package com.soul.doc.bean.vo;
import com.soul.common.bean.vo.FileVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

@Data
public class MusicVo {


    /**
     * ID
     */
    @ApiModelProperty("ID")
    private Long id;
    /**
     * 歌名
     */
    @ApiModelProperty("歌名")
    private String musicName;

    /**
     * 歌曲文件Id
     */
    @ApiModelProperty("歌曲文件Id")
    private Long musicFileId;

    @ApiModelProperty("歌曲文件")
    private FileVo musicFile;
    /**
     * 歌曲路径
     */
    @ApiModelProperty("歌曲路径")
    private String musicPath;

    /**
     * 歌手id
     */
    @ApiModelProperty("歌手id")
    private Long singerId;

    private SingerVo singerVo;
    /**
     * 简介
     */
    @ApiModelProperty("简介")
    private String intro;

    /**
     * 图片文件Id
     */
    @ApiModelProperty("图片文件Id")
    private Long picFileId;
    private FileVo picFile;
    /**
     * 歌曲类型、收费/vip/普通用户
     */
    @ApiModelProperty("歌曲类型、收费/vip/普通用户")
    private String type;

    /**
     * 图片路径
     */
    @ApiModelProperty("图片路径")
    private String picture;

    @ApiModelProperty("图片路径")
    private String picUrl;

    /**
     * 播放量
     */
    @ApiModelProperty("播放量")
    private Long playNum;

    /**
     * 收藏量
     */
    @ApiModelProperty("收藏量")
    private Long collectNum;

    /**
     * 状态、上线/下架状态，不删除数据
     */
    @ApiModelProperty("状态、上线/下架状态，不删除数据")
    private Integer status;

    /**
     * 专辑id
     */
    @ApiModelProperty("专辑id")
    private Long albumId;
    /**
     * 头像
     */
    @ApiModelProperty("头像")
    private Long avatarId;
    private String avatar;

    /**
     * 时长
     */
    @ApiModelProperty("时长")
    private Integer musicLength;

    /**
     * 价钱
     */
    @ApiModelProperty("价钱")
    private BigDecimal price;

    /**
     * 用户播放量
     */
    @ApiModelProperty("用户播放量")
    private Long playUserNum;

    /**
     * 用户是否收藏
     */
    @ApiModelProperty("用户是否收藏")
    private Integer isLove = 0;
}
